package com.yinhe.music.yhmusic.login.validcode;

import com.yinhe.music.yhmusic.base.IBaseView;
import com.yinhe.music.yhmusic.model.ValidCodeInfo;

/**
 * CheckCodeActivity 契约类
 */
public interface ValidCodeContract {

    interface IValidCodePresenter {
        /**
         * 获取验证码
         *
         * @param phone 电话号码
         */
        void getValidCode(String phone);

        /**
         * 检查验证码
         *
         * @param phone     手机号
         * @param validCode 验证码
         */
        void checkValidCode(String phone, String validCode);
    }

    interface IValidCodeView extends IBaseView {
        /**
         * 设置下一步信息
         *
         * @param info 验证信息
         */
        void startNext(ValidCodeInfo info);

        /**
         * 更新获取到验证码UI
         */
        void getCodeUI();
    }
}
